//创建 userInfo表规则
const mongoose = require("mongoose");
// 导入bcryptjs模块;
const bcryptjs = require('bcryptjs');
const Schema = mongoose.Schema;

// 表规则
const userSchema = new Schema({
  // 姓名
  userName: {
    type: String,
    required: true,
    unique: true,
  },
  // 密码
  password: {
    type: String, //bcryptjs 用于加密密码
    required: true, // 存密码的同时  转为加密值存入数据库
    set: function (value) {
      return bcryptjs.hashSync(value, 10);
    },
  },
  // 是否管理员
  admin: {
    type: Boolean,
    default: false,
  },
  // 头像
  photo: {
    type: String,
    default: "/images/1.webp", //默认图片
  },
});
// 导出
module.exports = mongoose.model("userInfo", userSchema);
